package com.happy.manage.mapper;

import java.util.List;
import com.happy.manage.domain.Microposts;
import com.happy.manage.domain.MicropostsWithUser;

/**
 * 微贴子Mapper接口
 * 
 * @author ruoyi
 * @date 2024-12-27
 */
public interface MicropostsMapper 
{
    /**
     * 查询微贴子
     * 
     * @param postId 微贴子主键
     * @return 微贴子
     */
    public Microposts selectMicropostsByPostId(Long postId);

    /**
     * 查询微贴子列表
     * 
     * @param microposts 微贴子
     * @return 微贴子集合
     */
    public List<Microposts> selectMicropostsList(Microposts microposts);

    /**
     * 查询微贴子列表（带用户信息）
     * 
     * @param microposts 微贴子
     * @return 微贴子集合（带用户信息）
     */
    public List<MicropostsWithUser> selectMicropostsWithUserList(MicropostsWithUser microposts);

    /**
     * 新增微贴子
     * 
     * @param microposts 微贴子
     * @return 结果
     */
    public int insertMicroposts(Microposts microposts);

    /**
     * 修改微贴子
     * 
     * @param microposts 微贴子
     * @return 结果
     */
    public int updateMicroposts(Microposts microposts);

    /**
     * 删除微贴子
     * 
     * @param postId 微贴子主键
     * @return 结果
     */
    public int deleteMicropostsByPostId(Long postId);

    /**
     * 批量删除微贴子
     * 
     * @param postIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMicropostsByPostIds(Long[] postIds);
}
